<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 用我们的布尔值参与的逻辑运算  true  &&  false   ==  false  
        // 123 &&   456 是值 或者是表达式 参与逻辑运算
        // 逻辑与短路运算
        console.log(123 && 345);//456
        console.log(0 && 456);
        console.log(0 && 1 + 2 && 456 * 5678);
        console.log('' && 1 + 2 && 456 * 5778);
        // 若果有空的或者否定为假  其余都是真的 0 '' null  undefined NaN
        // 逻辑或短路运算 如果表达式1 如果为真   则返回的是表达式1  如果表达式1结果为假，则返回表达2
        console.log(123 || 577);
        console.log(132 || 13416 + 1 || 36598 * 55726);
        console.log(0||456||456+8990);//456
        //逻辑中断很重要，他会影响我们的结果
        var num=0;
        console.log(123||num++);
        console.log(num);//0
    </script>
</head>

<body>

</body>

</html>